import request from '@/config/axios'

// 资产管理 VO
export interface ManagerVO {
  id: number // 数据id
  assetNumber: string // 资产编号
  barcodeNumber: string // 条码编号
  title: string // 资产名称
  assetType: number // 资产分类
  brand: string // 品牌
  specificationModel: string // 规格型号
  number: number // 数量
  unitOfMeasurement: number // 计量单位
  originalValue: number // 资产原值
  obtainTime: Date // 取得时间
  managementDept: number // 管理部门
  managementUser: number // 管理人
  useDept: number // 使用部门
  useUser: number // 使用人
  storageLocation: string // 存放地点
  businessStatus: number // 业务状态
  newnessRate: number // 成新率
  financialAccountingTime: Date // 财务记账日期
  remark: string // 备注
}

// 资产管理 API
export const ManagerApi = {
  // 查询资产管理分页
  getManagerPage: async (params: any) => {
    return await request.get({ url: `/asset/manager/page`, params })
  },

  // 查询资产管理详情
  getManager: async (id: number) => {
    return await request.get({ url: `/asset/manager/get?id=` + id })
  },

  // 新增资产管理
  createManager: async (data: ManagerVO) => {
    return await request.post({ url: `/asset/manager/create`, data })
  },

  // 修改资产管理
  updateManager: async (data: ManagerVO) => {
    return await request.put({ url: `/asset/manager/update`, data })
  },

  // 删除资产管理
  deleteManager: async (id: number) => {
    return await request.delete({ url: `/asset/manager/delete?id=` + id })
  },

  // 导出资产管理 Excel
  exportManager: async (params) => {
    return await request.download({ url: `/asset/manager/export-excel`, params })
  },
  // 获取条码编码
  getBarcodeNumber: async (assetType: string) => {
    return await request.get({ url: `/asset/manager/getBarcodeNumber?assetType=` + assetType })
  },
}
